// Copyright (c) 2020-2025 saki t_saki@serenegiant.com
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
//  You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
//  Unless required by applicable law or agreed to in writing, software
//  distributed under the License is distributed on an "AS IS" BASIS,
//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//  See the License for the specific language governing permissions and
//  limitations under the License.

export './src/uvc_control_info.dart';
export './src/uvc_controller.dart';
export './src/uvc_device_info.dart';
export './src/uvc_preview.dart';
export './src/uvc_video_size.dart';
export './src/uvc_manager_platform_interface.dart'
  show  UVCManagerPlatform,
        UVCControllerInterface;
export './src/uvcplugin_bindings_generated.dart'
  show  device_state,
        FLG_CTRL_SCANNING,
        FLG_CTRL_AE,
        FLG_CTRL_AE_PRIORITY,
        FLG_CTRL_AE_ABS,
        FLG_CTRL_AE_REL,
        FLG_CTRL_FOCUS_ABS,
        FLG_CTRL_FOCUS_REL,
        FLG_CTRL_IRIS_ABS,
        FLG_CTRL_IRIS_REL,
        FLG_CTRL_ZOOM_ABS,
        FLG_CTRL_ZOOM_REL,
        FLG_CTRL_PAN_ABS,
        FLG_CTRL_TILT_ABS,
        FLG_CTRL_PAN_REL,
        FLG_CTRL_TILT_REL,
        FLG_CTRL_ROLL_ABS,
        FLG_CTRL_ROLL_REL,
        FLG_CTRL_FOCUS_AUTO,
        FLG_CTRL_PRIVACY,
        FLG_PU_BRIGHTNESS,
        FLG_PU_CONTRAST,
        FLG_PU_HUE,
        FLG_PU_SATURATION,
        FLG_PU_SHARPNESS,
        FLG_PU_GAMMA,
        FLG_PU_WB_TEMP,
        FLG_PU_WB_COMPO,
        FLG_PU_BACKLIGHT,
        FLG_PU_GAIN,
        FLG_PU_POWER_LF,
        FLG_PU_HUE_AUTO,
        FLG_PU_WB_TEMP_AUTO,
        FLG_PU_WB_COMPO_AUTO,
        FLG_PU_DIGITAL_MULT,
        FLG_PU_DIGITAL_LIMIT,
        FLG_PU_AVIDEO_STD,
        FLG_PU_AVIDEO_LOCK,
        FLG_PU_CONTRAST_AUTO,
        FRAME_TYPE_UNKNOWN,
        FRAME_TYPE_UNCOMPRESSED,
        FRAME_TYPE_UNCOMPRESSED_YUYV,
        FRAME_TYPE_UNCOMPRESSED_UYVY,
        FRAME_TYPE_UNCOMPRESSED_GRAY8,
        FRAME_TYPE_UNCOMPRESSED_BY8,
        FRAME_TYPE_UNCOMPRESSED_NV21,
        FRAME_TYPE_UNCOMPRESSED_YV12,
        FRAME_TYPE_UNCOMPRESSED_I420,
        FRAME_TYPE_UNCOMPRESSED_Y16,
        FRAME_TYPE_UNCOMPRESSED_RGBP,
        FRAME_TYPE_UNCOMPRESSED_NV12,
        FRAME_TYPE_UNCOMPRESSED_YCbCr,
        FRAME_TYPE_UNCOMPRESSED_RGB565,
        FRAME_TYPE_UNCOMPRESSED_RGB,
        FRAME_TYPE_UNCOMPRESSED_BGR,
        FRAME_TYPE_UNCOMPRESSED_RGBX,
        FRAME_TYPE_UNCOMPRESSED_444p,
        FRAME_TYPE_UNCOMPRESSED_444sp,
        FRAME_TYPE_UNCOMPRESSED_422p,
        FRAME_TYPE_UNCOMPRESSED_422sp,
        FRAME_TYPE_UNCOMPRESSED_440p,
        FRAME_TYPE_UNCOMPRESSED_440sp,
        FRAME_TYPE_UNCOMPRESSED_411p,
        FRAME_TYPE_UNCOMPRESSED_411sp,
        FRAME_TYPE_UNCOMPRESSED_YUV_ANY,
        FRAME_TYPE_UNCOMPRESSED_XRGB,
        FRAME_TYPE_UNCOMPRESSED_XBGR,
        FRAME_TYPE_UNCOMPRESSED_BGRX,
        FRAME_TYPE_MJPEG,
        FRAME_TYPE_FRAME_BASED,
        FRAME_TYPE_MPEG2TS,
        FRAME_TYPE_DV,
        FRAME_TYPE_FRAME_H264,
        FRAME_TYPE_FRAME_VP8,
        FRAME_TYPE_H264,
        FRAME_TYPE_H264_SIMULCAST,
        FRAME_TYPE_VP8,
        FRAME_TYPE_VP8_SIMULCAST,
        FRAME_TYPE_H265
        ;
